// let xmap = new Map()//map是一个集，与set不同的是，map里面是字符串，而set是字符
// xmap.set('apple', '苹果')
// xmap.set('banana', '香蕉')
// xmap.set('orange', '橘子')
// console.log(xmap);
// console.log(xmap.size);

// console.log(xmap.has('egg'));//看看xmap里有没有egg
// console.log(xmap.has('banana'));//看看xmap里有没有banana
// xmap.delete('apple')
// xmap.clear()//清除xmap

// for (let [key, value] of xmap) {
//     console.log(`${key}--->${value}`);
// }

let sentence = 'this is a book that is a desk'
let words = sentence.split(' ')//数组
console.log(words);

let word_map = new Map()
for (let word of words) {
    if (word_map.has(word)) {//第二步，如果继续存入的单词在word_map里有的话
        let count = word_map.get(word)//第三步，得到原来某单词的出现的次数是1
        count++//第四步，增加某一单词的次数
        word_map.set(word, count)//某一单词，某些次数
    }
    else {
        word_map.set(word, 1)//第一步，将从未出现过的单词存入word_map
    }
}
for (let [key, value] of word_map) {//[key,value]自己就会找到set(word,count),是编程人员自己定义的
    console.log(`${key}--->${value}`);
}

console.log(...word_map.keys());//打出来一句话
console.log([...word_map.keys()]);//打出来是数组(注意key后面加了s)
console.log([...word_map.values()]);//打出来是数组(注意value后面加了s)